package com.sky.loveshop.service;

import com.sky.loveshop.entity.exception.BizException;

/**
 * @author xcy
 * @version V1.0
 * @description
 * @date 2024/10/31 23:47
 */
public interface IotService {

    /**
     * 骑手核销后发送开门指令
     */
    String openDoorAfterCheck(Integer shopId) throws BizException;

    /**
     * 用户线下购买支付后发送开门指令
     */
    String openDoorAfterPay(Integer shopId) throws BizException;

    /**
     * 后台管理系统远程开门
     */
    String openDoorByAdmin(Integer shopId) throws BizException;

    /**
     * 开启警报
     */
    String openAlarm(Integer shopId);

    /**
     * 切换感应模式
     */
    String switchSensor(Integer shopId);

    /**
     * 切换扫码模式
     */
    String switchScan(Integer shopId);

    /**
     * 用户线下通过微信小程序开门
     */
    String userOpenDoorByMini(Integer shopId, String phone) throws BizException;

    /**
     * 根据门店id将门禁开关功能强制失效(目的：将不良用户强制锁在店内使其无法开门)
     */
    Integer forceDisableDoor(Integer shopId);

    /**
     * 取消根据门店id将门禁开关功能
     *
     * @param shopId
     * @return
     */
    Integer removeForceDisableDoor(Integer shopId);

}
